package com.itheima04;

/**
 * @author Xiao
 * @date 2021/7/13
 */
public class IntegerDemo {
    /**
     * API_Integer
     */
    public static void main(String[] args) {
        //Integer方法定int数值边界
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);

        //Integer构造方法
//        Integer i = new Integer(100);   //已过时
        Integer i = Integer.valueOf(100);   //静态方法valueOf() → 通过类名调用
        System.out.println(i);      //重写了toString方法，通过直接打印对象名可以打印对象内容
        //Integer i2 = new Integer("abc");    //报错：NumberFormatException
//        Integer i2 = new Integer("100");    //已过时
        Integer i2 = Integer.valueOf("100");
        System.out.println(i2);

        //int → String      public static String valueOf(int i)
        int num = 10;
//        String s = "" + num;
        String s = String.valueOf(num);

        //String → int
        //   1. public static Integer valueOf(String s) → public int intValue()
        String s2 = "100";
        Integer i3 = Integer.valueOf(s2);
        int i4 = i3.intValue();
        //   2. public static int parseInt​(String s)
        int i5 = Integer.parseInt(s2);

    }
}
